package com.qili.service.it;

import com.qili.base.service.BaseService;
import com.qili.entity.supervisor.SupervisorFile;
import java.util.List;
import java.util.Map;

/**
 * @author zhangxiaopeng
 * @date 2021-03-11
 */
public interface ItIndexService extends BaseService<SupervisorFile,String> {

    /**
     * @Author:zhangxiaopeng
     * @Description:查询it知识库目录
     * @param map
     * @Date:14:40 2021/03/11
     */
    List<SupervisorFile> selectItknowledge (Map map);
    /**
     * @Author:zhangxiaopeng
     * @Description:查询it知识库文件
     * @param map
     * @Date:14:40 2021/03/16
     */
    List<SupervisorFile> selectItFile (Map map);

    /**
     * 查询拥有查看所有目录的角色(备用扩展)
     * @return
     */
    List<String> selectSeeAllRoles();

    /**
     * 查询拥有下载所有文件的角色
     * @return
     */
    List<String> selectDownloadAllRoles();

    /**
     * @param
     * @Author:liuyang
     * @Description:判断当前用户是否可以查看全部文件夹
     * @Date:15:30 2021/03/18
     */
    boolean canISeeAll();

    /**
     * @param
     * @Author:liuyang
     * @Description:判断当前用户是否可以下载所有文件
     * @Date:14:44 2021/03/22
     */
    boolean canIDownAll();

    /**
     * @param
     * @Author:liuyang
     * @Description:判断当前用户是否有某一个文件夹的下载权限
     * @Date:15:30 2021/03/18
     */
    boolean canIDownload(String dicId);

    /**
     * 获取三级目录树
     * @return
     */
    List<SupervisorFile> selectThreeLevelFiles();
}
